﻿// 791. 高精度加法.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>

using namespace std;
/*

https://www.acwing.com/problem/content/793/

给定两个正整数（不含前导 0），计算它们的和。

输入格式
共两行，每行包含一个整数。

输出格式
共一行，包含所求的和。

数据范围
1≤整数长度≤100000
输入样例：
12
23
输出样例：
35
*/

string a, b;

int main()
{
	cin >> a >> b;
	if (a.length() > b.length()) swap(a, b);
	reverse(a.begin(),a.end());
	reverse(b.begin(), b.end());
	vector<int> ans; int add = 0; int i = 0;
	for ( i = 0; i < a.size(); i++) {
		int p = a[i]-'0'; int q = b[i]-'0';
		ans.push_back((p + q +add)% 10);
		add = (p + q + add) / 10;
	}
	
	while (i < b.size()) {
		int q = b[i] - '0';
		ans.push_back((q + add) % 10);
		add = (q + add) / 10;
		i++;
	}
	if (add != 0) {
		ans.push_back(add);
	}

	reverse(ans.begin(), ans.end());

	for (int i = 0; i < ans.size(); i++) {
		cout << ans[i];
	}



	return 0;
}

 